<?php

class Titulo_Model extends CI_Model {

    function grabarTitulo($parameters) {

        $insert = array(
            "ide_doc" => $parameters['ide_doc'],
            "nivel_tit" => $parameters['nivel_tit'],
            "denom_tit" => $parameters['denom_tit'],
            "Fecha_tit" => $parameters['Fecha_tit'],
            "ies_otorga_tit" => $parameters['ies_otorga_tit'],
            "pais_tit" => $parameters['pais_tit'],
            "reg_tit" => $parameters['reg_tit'],
            "eliminado_tit" => 0);
        $this->db->insert("titulo", $insert);
    }

    function actualizarTitulo($parameters, $ide_tit) {
        $update = array(
            "ide_doc" => $parameters['ide_doc'],
            "nivel_tit" => $parameters['nivel_tit'],
            "denom_tit" => $parameters['denom_tit'],
            "Fecha_tit" => $parameters['Fecha_tit'],
            "ies_otorga_tit" => $parameters['ies_otorga_tit'],
            "pais_tit" => $parameters['pais_tit'],
            "reg_tit" => $parameters['reg_tit'],
            "eliminado_tit" => 0);
        $this->db->where("ide_tit", $ide_tit);
        $this->db->update("titulo", $update);
    }

    function getDatosTitulo($ide_tit) {
        $this->db->from('titulo');
        $this->db->where("ide_tit", $ide_tit);
        $this->db->where('eliminado_tit', 0);
        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
        }
        $query->free_result();
        return $data;
    }

    function getListado() {
        $this->db->select('persona.cedula_pers, persona.apellido_pers, persona.nombre_pers,titulo.ide_tit,
            titulo.nivel_tit, titulo.denom_tit,docente.ide_doc');
        $this->db->from('persona');
        $this->db->join('docente', 'persona.ide_pers = docente.persona_ide_pers', 'inner');
        $this->db->join('titulo', 'docente.ide_doc = titulo.ide_doc', 'inner');
        $this->db->where('docente.eliminado_doc', 0);
        $this->db->where('titulo.eliminado_tit', 0);
        $this->db->order_by("persona.apellido_pers");
        $this->db->order_by("persona.nombre_pers");


        $query = $this->db->get();
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

    function eliminarTitulo($ide_tit) {
        $update = array("eliminado_tit" => 1);
        $this->db->where("ide_tit", $ide_tit);
        $this->db->update("titulo", $update);
    }

    function getBusquedaTitulo($valor, $tipo) {
        if ($tipo == 1)
            $criterio = "persona.cedula_pers LIKE '%$valor%'";
        elseif ($tipo == 2)
            $criterio = "persona.apellido_pers LIKE '%$valor%'";
        else
            $criterio = "persona.nombre_pers LIKE '%$valor%'";


        $this->db->select('persona.cedula_pers, persona.apellido_pers, persona.nombre_pers,titulo.ide_tit,
            titulo.nivel_tit, titulo.denom_tit,docente.ide_doc');
        $this->db->from('persona');
        $this->db->join('docente', 'persona.ide_pers = docente.persona_ide_pers', 'inner');
        $this->db->join('titulo', 'docente.ide_doc = titulo.ide_doc', 'inner');
        $this->db->where($criterio);
        $this->db->where('docente.eliminado_doc', 0);
        $this->db->order_by("persona.apellido_pers");
        $this->db->order_by("persona.nombre_pers");

        $query = $this->db->get();

        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

}